package 框架学习.MyBatisPlus.映射匹配兼容性;

/**
 * 映射匹配兼容性
 */
public class index {
    /**
     * 1、字段映射与表名映射<p>
     * 问题一：表的字段名和实体类的属性名不同<p>
     * 使用注解可以关联数据库表字段和实体类属性的关系<p>
     * 注解：<a href="">@TableField</a><p>
     * 位置：实体类属性定义上方<p>
     * 使用@TableFiled注解的value属性，就可以关联对应字段和实体类属性<p>
     * 详见项目<a href="">spingboot-mybatis-plus-CRUD</a>中Student类<p></p>
     * <p>
     * 问题二：实体类中出现了表中没有的字段（实体类中的属性数据库没有对应字段）<p>
     * 使用注解<a href="">@TableField</a>的exist属性<p>
     * 设置该属性是否在数据库表中有对应字段<p>
     * 详见项目<a href="">spingboot-mybatis-plus-CRUD</a>中Student类<p></p>
     * <p>
     * 问题三：采用默认查询（查询所有字段）开放了所有字段的查看权限<p>
     * 比如密码等字段，开放了查看权限，就会有泄露的风险<p>
     * 这时候就可以使用注解<a href="">@TableField</a>的select属性，来设置属性是否参与默认查询（不让它默认查询查询到这个属性）<p></p>
     * 详见项目<a href="">spingboot-mybatis-plus-CRUD</a>中Student类<p></p>
     * <p>
     * 问题四：数据库表名和实体类名不一致<p>
     * 使用注解<a href="">@TableName</a>的value属性，就可以关联对应表名和实体类名<p>
     * 详见项目<a href="">spingboot-mybatis-plus-CRUD</a>中Student类<p></p>
     * <p></p>
     * 其实表名的映射，也可以写在配置文件中做全局配置<p>
     * 注解的方式太繁琐了<p>
     *
     * @param args
     */
    public static void main(String[] args) {

    }
}
